package com.nidu.demo.role.convertor;

import com.nidu.demo.convertor.MapStructConfig;
import com.nidu.demo.role.dto.RoleListQry;
import com.nidu.demo.role.dto.RolePageQry;
import com.nidu.demo.role.dto.RoleQry;
import com.nidu.demo.role.model.RoleCriteria;
import org.mapstruct.Mapper;

/**
 * 角色查询条件转换器
 *
 * @author nidu
 */
@Mapper(config = MapStructConfig.class)
public interface RoleCriteriaConvertor {

    /**
     * 单个查询条件转换
     */
    RoleCriteria toDataObject(RoleQry qry);

    /**
     * 列表查询条件转换
     */
    RoleCriteria toDataObject(RoleListQry listQry);

    /**
     * 分页查询条件转换
     */
    RoleCriteria toDataObject(RolePageQry pageQry);
}
